<?php
	require_once(realpath(dirname(__FILE__)) . "/Baseobj.class.php");

	class Cache extends Baseobj{

		var $id;
		var $session;
		var $texte;
		var $args;
		var $variables;
		var $type_boucle;
		var $res;
		var $date;

		const TABLE="cache";
		var $table=self::TABLE;

		var $bddvars=array("id", "session", "texte", "args", "variables", "type_boucle", "res", "date");

		function __construct(){
			parent::__construct();
		}


		function charger_id($id){
			return $this->getVars("select * from $this->table where id=\"$id\"");
		}


		function charger($texte, $args, $variables, $type_boucle){
			return $this->getVars("select * from $this->table where texte=\"$texte\" and args=\"$args\" and variables=\"$variables\" and type_boucle=\"$type_boucle\"");
		}

		function charger_session($session, $texte, $args, $variables, $type_boucle){
			return $this->getVars("select * from $this->table where session=\"$session\" and texte=\"$texte\" and args=\"$args\" and variables=\"$variables\" and type_boucle=\"$type_boucle\"");
		}


		function vider($type_boucle, $variables){
			$query = "delete from $this->table where type_boucle=\"$type_boucle\" and variables like \"$variables\"";
			$resul = mysql_query($query, $this->link);
		}

		function vider_session($session, $type_boucle, $variables){
			$query = "delete from $this->table where session=\"$session\" and type_boucle=\"$type_boucle\" and variables like \"$variables\"";
			$resul = mysql_query($query, $this->link);
		}

	}

?>